/**
 * 
 */
package cn.org.tpeach.nosql.enums;

import cn.org.tpeach.nosql.tools.StringUtils;

/**
　 * <p>Title: RedisType.java</p> 
　 * @author taoyz 
　 * @date 2019年7月1日 
　 * @version 1.0 
 */
public enum RedisTreeType {
	/**字符串类型*/
	SERVER("server"),
	DATABASE("database"),
	KEY("key"),
	KEY_NAMESPACE("key_namespace"),
	STRING("string"),
	LIST("list"),
	SET("set"),
	ZSET("zset"),
	HASH("hash"),
	ROOT("root"),


	LOADING("loading"),
	UNKNOWN("unknown");
	
	private String type;
	private RedisTreeType(String type) {
		this.type = type;
	}
	
	public String getType() {
		return type;
	}

	public void setType(String type) {
		this.type = type;
	}

	public static RedisTreeType getRedisType(String type){
        if(StringUtils.isNotBlank(type)) {
			RedisTreeType[] values = RedisTreeType.values();
            for (RedisTreeType value : values) {
                if (StringUtils.equals(type, value.type)) {
                    return value;
                }
            }
        }
        return UNKNOWN;
	}
}
